<?php
/**
 * 验证器
 * 菜单
 * */
namespace app\admin\validate;
use think\Validate;

class Menu extends Validate{
    protected $rule =   [
        'parent_id' => 'number',
        'title'  => 'require|length:4,20',
        'sort' => 'number|max:2',
        'is_show' => 'number'
    ];

    protected $message  =   [
        'parent_id.require' => '菜单级别 不能为空',

        'title.require' => '导航标题 不能为空',
        'title.length' => '导航标题 不能超过20个字节',

        'sort.require' => '排序 只能填写数字',
        'sort.max' => '排序 最大99',

        'is_show.require' => '导航显示 只能填写数字',
    ];

    // 指定验证某些字段 （一般情况下用不到）
    protected $scene = [
        'add' =>  ['parent_id','title','sort'],
        'edit' =>  ['password'],
        // 不需要验证码密码
        'no_password'  =>  ['email','role_id','status','update_time']
    ];

}